#study9 从 报错 到 类

#报错

#类
#创建一个类
class Name: # 建议首字母大写
    pass

print(id(Name), type(Name), Name) # Name也是对象

# 类所包含的部分
class Name2:

    bianliang = 123 # 直接写在类里的变量，称为类属性

    # 初始化方法
    def __init__(self, name, age, test):
        self.name = name # 赋值操作。self.name称为实体属性，这里进行了赋值操作，将局部变量name的值赋给实体属性
        self.age = age
        self.TestN = test # 也可以不相同，但习惯上都使其相同

    # 实例方法
    def test(self):
        print("test")

    # 静态方法
    @staticmethod
    def Test():
        print("静态方法")

    # 类方法
    @classmethod
    def Test2(cls):
        print("类方法")

# 创建类的对象


####################################
class Test:
    def __init__(self, test):
        self.test = test

a = Test(5)
print(a.test)

#####################################

class Stack:
    def __init__(self, val, next = None):
        self.val = val
        self.next = next

a = Stack(1)
b = Stack(2)
c = Stack(3)

a.next = b
b.next = c

print(a.next.val)